package tools.point.events 
{
	import flash.events.Event;
	import tools.point.utils.Metadata;
	
	/**
	 * 生成的点适应网格事件
	 * @author Zhenyu Yao
	 */
	public class GeneratePointsForGridsEvent extends Event 
	{
		
////////////////////////////////////////////////////////////////////////////////////////////////////
// 定义事件类型
////////////////////////////////////////////////////////////////////////////////////////////////////
		
		/// 生成点以适应网格事件
		public static const GENERATE_POINTS_FOR_GRIDS		: String = "GeneratePointsForGrids";

////////////////////////////////////////////////////////////////////////////////////////////////////
// Properties
////////////////////////////////////////////////////////////////////////////////////////////////////
		
		/**
		 * 元数据
		 * @author Zhenyu Yao
		 */
		public function get metadata() : Metadata
		{
			return m_metadata.copy();
		}

////////////////////////////////////////////////////////////////////////////////////////////////////
// Public Functions
////////////////////////////////////////////////////////////////////////////////////////////////////
		
		/**
		 * 构造函数
		 * @param	type 事件类型
		 * @param	metadata 元数据
		 */
		public function GeneratePointsForGridsEvent(type : String, metadata : Metadata) 
		{ 
			super(type);
			m_metadata = metadata;
		} 
		
////////////////////////////////////////////////////////////////////////////////////////////////////
// Override Functions
////////////////////////////////////////////////////////////////////////////////////////////////////
		
		public override function clone():Event 
		{ 
			return new GeneratePointsForGridsEvent(type, m_metadata);
		} 
		
////////////////////////////////////////////////////////////////////////////////////////////////////
// Private vars
////////////////////////////////////////////////////////////////////////////////////////////////////
		
		private var m_metadata : Metadata = null;
	}
	
}

////////////////////////////////////////////////////////////////////////////////////////////////////
// end file